package com.jhgk.jhcee.auth.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class DataModelConfigurationExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DataModelConfigurationExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andYearIsNull() {
            addCriterion("year is null");
            return (Criteria) this;
        }

        public Criteria andYearIsNotNull() {
            addCriterion("year is not null");
            return (Criteria) this;
        }

        public Criteria andYearEqualTo(Integer value) {
            addCriterion("year =", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotEqualTo(Integer value) {
            addCriterion("year <>", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThan(Integer value) {
            addCriterion("year >", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("year >=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThan(Integer value) {
            addCriterion("year <", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThanOrEqualTo(Integer value) {
            addCriterion("year <=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearIn(List<Integer> values) {
            addCriterion("year in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotIn(List<Integer> values) {
            addCriterion("year not in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearBetween(Integer value1, Integer value2) {
            addCriterion("year between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotBetween(Integer value1, Integer value2) {
            addCriterion("year not between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNull() {
            addCriterion("province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNotNull() {
            addCriterion("province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidEqualTo(String value) {
            addCriterion("province_uuid =", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotEqualTo(String value) {
            addCriterion("province_uuid <>", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThan(String value) {
            addCriterion("province_uuid >", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("province_uuid >=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThan(String value) {
            addCriterion("province_uuid <", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("province_uuid <=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLike(String value) {
            addCriterion("province_uuid like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotLike(String value) {
            addCriterion("province_uuid not like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIn(List<String> values) {
            addCriterion("province_uuid in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotIn(List<String> values) {
            addCriterion("province_uuid not in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidBetween(String value1, String value2) {
            addCriterion("province_uuid between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("province_uuid not between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andSubjectNameIsNull() {
            addCriterion("subject_name is null");
            return (Criteria) this;
        }

        public Criteria andSubjectNameIsNotNull() {
            addCriterion("subject_name is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectNameEqualTo(String value) {
            addCriterion("subject_name =", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameNotEqualTo(String value) {
            addCriterion("subject_name <>", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameGreaterThan(String value) {
            addCriterion("subject_name >", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("subject_name >=", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameLessThan(String value) {
            addCriterion("subject_name <", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameLessThanOrEqualTo(String value) {
            addCriterion("subject_name <=", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameLike(String value) {
            addCriterion("subject_name like", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameNotLike(String value) {
            addCriterion("subject_name not like", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameIn(List<String> values) {
            addCriterion("subject_name in", values, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameNotIn(List<String> values) {
            addCriterion("subject_name not in", values, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameBetween(String value1, String value2) {
            addCriterion("subject_name between", value1, value2, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameNotBetween(String value1, String value2) {
            addCriterion("subject_name not between", value1, value2, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNull() {
            addCriterion("subject is null");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNotNull() {
            addCriterion("subject is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectEqualTo(Integer value) {
            addCriterion("subject =", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotEqualTo(Integer value) {
            addCriterion("subject <>", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThan(Integer value) {
            addCriterion("subject >", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThanOrEqualTo(Integer value) {
            addCriterion("subject >=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThan(Integer value) {
            addCriterion("subject <", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThanOrEqualTo(Integer value) {
            addCriterion("subject <=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectIn(List<Integer> values) {
            addCriterion("subject in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotIn(List<Integer> values) {
            addCriterion("subject not in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectBetween(Integer value1, Integer value2) {
            addCriterion("subject between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotBetween(Integer value1, Integer value2) {
            addCriterion("subject not between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andBatchNameIsNull() {
            addCriterion("batch_name is null");
            return (Criteria) this;
        }

        public Criteria andBatchNameIsNotNull() {
            addCriterion("batch_name is not null");
            return (Criteria) this;
        }

        public Criteria andBatchNameEqualTo(String value) {
            addCriterion("batch_name =", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotEqualTo(String value) {
            addCriterion("batch_name <>", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameGreaterThan(String value) {
            addCriterion("batch_name >", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameGreaterThanOrEqualTo(String value) {
            addCriterion("batch_name >=", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLessThan(String value) {
            addCriterion("batch_name <", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLessThanOrEqualTo(String value) {
            addCriterion("batch_name <=", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLike(String value) {
            addCriterion("batch_name like", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotLike(String value) {
            addCriterion("batch_name not like", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameIn(List<String> values) {
            addCriterion("batch_name in", values, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotIn(List<String> values) {
            addCriterion("batch_name not in", values, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameBetween(String value1, String value2) {
            addCriterion("batch_name between", value1, value2, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotBetween(String value1, String value2) {
            addCriterion("batch_name not between", value1, value2, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIsNull() {
            addCriterion("batch_uuid is null");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIsNotNull() {
            addCriterion("batch_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andBatchUuidEqualTo(String value) {
            addCriterion("batch_uuid =", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotEqualTo(String value) {
            addCriterion("batch_uuid <>", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidGreaterThan(String value) {
            addCriterion("batch_uuid >", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidGreaterThanOrEqualTo(String value) {
            addCriterion("batch_uuid >=", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLessThan(String value) {
            addCriterion("batch_uuid <", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLessThanOrEqualTo(String value) {
            addCriterion("batch_uuid <=", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLike(String value) {
            addCriterion("batch_uuid like", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotLike(String value) {
            addCriterion("batch_uuid not like", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIn(List<String> values) {
            addCriterion("batch_uuid in", values, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotIn(List<String> values) {
            addCriterion("batch_uuid not in", values, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidBetween(String value1, String value2) {
            addCriterion("batch_uuid between", value1, value2, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotBetween(String value1, String value2) {
            addCriterion("batch_uuid not between", value1, value2, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("score is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("score is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(Integer value) {
            addCriterion("score =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(Integer value) {
            addCriterion("score <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(Integer value) {
            addCriterion("score >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("score >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(Integer value) {
            addCriterion("score <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(Integer value) {
            addCriterion("score <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<Integer> values) {
            addCriterion("score in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<Integer> values) {
            addCriterion("score not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(Integer value1, Integer value2) {
            addCriterion("score between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("score not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andModeIsNull() {
            addCriterion("mode is null");
            return (Criteria) this;
        }

        public Criteria andModeIsNotNull() {
            addCriterion("mode is not null");
            return (Criteria) this;
        }

        public Criteria andModeEqualTo(String value) {
            addCriterion("mode =", value, "mode");
            return (Criteria) this;
        }

        public Criteria andModeNotEqualTo(String value) {
            addCriterion("mode <>", value, "mode");
            return (Criteria) this;
        }

        public Criteria andModeGreaterThan(String value) {
            addCriterion("mode >", value, "mode");
            return (Criteria) this;
        }

        public Criteria andModeGreaterThanOrEqualTo(String value) {
            addCriterion("mode >=", value, "mode");
            return (Criteria) this;
        }

        public Criteria andModeLessThan(String value) {
            addCriterion("mode <", value, "mode");
            return (Criteria) this;
        }

        public Criteria andModeLessThanOrEqualTo(String value) {
            addCriterion("mode <=", value, "mode");
            return (Criteria) this;
        }

        public Criteria andModeLike(String value) {
            addCriterion("mode like", value, "mode");
            return (Criteria) this;
        }

        public Criteria andModeNotLike(String value) {
            addCriterion("mode not like", value, "mode");
            return (Criteria) this;
        }

        public Criteria andModeIn(List<String> values) {
            addCriterion("mode in", values, "mode");
            return (Criteria) this;
        }

        public Criteria andModeNotIn(List<String> values) {
            addCriterion("mode not in", values, "mode");
            return (Criteria) this;
        }

        public Criteria andModeBetween(String value1, String value2) {
            addCriterion("mode between", value1, value2, "mode");
            return (Criteria) this;
        }

        public Criteria andModeNotBetween(String value1, String value2) {
            addCriterion("mode not between", value1, value2, "mode");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentIsNull() {
            addCriterion("course_requirment is null");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentIsNotNull() {
            addCriterion("course_requirment is not null");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentEqualTo(String value) {
            addCriterion("course_requirment =", value, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentNotEqualTo(String value) {
            addCriterion("course_requirment <>", value, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentGreaterThan(String value) {
            addCriterion("course_requirment >", value, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentGreaterThanOrEqualTo(String value) {
            addCriterion("course_requirment >=", value, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentLessThan(String value) {
            addCriterion("course_requirment <", value, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentLessThanOrEqualTo(String value) {
            addCriterion("course_requirment <=", value, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentLike(String value) {
            addCriterion("course_requirment like", value, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentNotLike(String value) {
            addCriterion("course_requirment not like", value, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentIn(List<String> values) {
            addCriterion("course_requirment in", values, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentNotIn(List<String> values) {
            addCriterion("course_requirment not in", values, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentBetween(String value1, String value2) {
            addCriterion("course_requirment between", value1, value2, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andCourseRequirmentNotBetween(String value1, String value2) {
            addCriterion("course_requirment not between", value1, value2, "courseRequirment");
            return (Criteria) this;
        }

        public Criteria andWishCountIsNull() {
            addCriterion("wish_count is null");
            return (Criteria) this;
        }

        public Criteria andWishCountIsNotNull() {
            addCriterion("wish_count is not null");
            return (Criteria) this;
        }

        public Criteria andWishCountEqualTo(Integer value) {
            addCriterion("wish_count =", value, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountNotEqualTo(Integer value) {
            addCriterion("wish_count <>", value, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountGreaterThan(Integer value) {
            addCriterion("wish_count >", value, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("wish_count >=", value, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountLessThan(Integer value) {
            addCriterion("wish_count <", value, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountLessThanOrEqualTo(Integer value) {
            addCriterion("wish_count <=", value, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountIn(List<Integer> values) {
            addCriterion("wish_count in", values, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountNotIn(List<Integer> values) {
            addCriterion("wish_count not in", values, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountBetween(Integer value1, Integer value2) {
            addCriterion("wish_count between", value1, value2, "wishCount");
            return (Criteria) this;
        }

        public Criteria andWishCountNotBetween(Integer value1, Integer value2) {
            addCriterion("wish_count not between", value1, value2, "wishCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountIsNull() {
            addCriterion("major_count is null");
            return (Criteria) this;
        }

        public Criteria andMajorCountIsNotNull() {
            addCriterion("major_count is not null");
            return (Criteria) this;
        }

        public Criteria andMajorCountEqualTo(Integer value) {
            addCriterion("major_count =", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountNotEqualTo(Integer value) {
            addCriterion("major_count <>", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountGreaterThan(Integer value) {
            addCriterion("major_count >", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("major_count >=", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountLessThan(Integer value) {
            addCriterion("major_count <", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountLessThanOrEqualTo(Integer value) {
            addCriterion("major_count <=", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountIn(List<Integer> values) {
            addCriterion("major_count in", values, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountNotIn(List<Integer> values) {
            addCriterion("major_count not in", values, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountBetween(Integer value1, Integer value2) {
            addCriterion("major_count between", value1, value2, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountNotBetween(Integer value1, Integer value2) {
            addCriterion("major_count not between", value1, value2, "majorCount");
            return (Criteria) this;
        }

        public Criteria andIsRepeatIsNull() {
            addCriterion("is_repeat is null");
            return (Criteria) this;
        }

        public Criteria andIsRepeatIsNotNull() {
            addCriterion("is_repeat is not null");
            return (Criteria) this;
        }

        public Criteria andIsRepeatEqualTo(Byte value) {
            addCriterion("is_repeat =", value, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatNotEqualTo(Byte value) {
            addCriterion("is_repeat <>", value, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatGreaterThan(Byte value) {
            addCriterion("is_repeat >", value, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_repeat >=", value, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatLessThan(Byte value) {
            addCriterion("is_repeat <", value, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatLessThanOrEqualTo(Byte value) {
            addCriterion("is_repeat <=", value, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatIn(List<Byte> values) {
            addCriterion("is_repeat in", values, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatNotIn(List<Byte> values) {
            addCriterion("is_repeat not in", values, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatBetween(Byte value1, Byte value2) {
            addCriterion("is_repeat between", value1, value2, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsRepeatNotBetween(Byte value1, Byte value2) {
            addCriterion("is_repeat not between", value1, value2, "isRepeat");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupIsNull() {
            addCriterion("is_major_group is null");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupIsNotNull() {
            addCriterion("is_major_group is not null");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupEqualTo(Byte value) {
            addCriterion("is_major_group =", value, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupNotEqualTo(Byte value) {
            addCriterion("is_major_group <>", value, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupGreaterThan(Byte value) {
            addCriterion("is_major_group >", value, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_major_group >=", value, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupLessThan(Byte value) {
            addCriterion("is_major_group <", value, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupLessThanOrEqualTo(Byte value) {
            addCriterion("is_major_group <=", value, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupIn(List<Byte> values) {
            addCriterion("is_major_group in", values, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupNotIn(List<Byte> values) {
            addCriterion("is_major_group not in", values, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupBetween(Byte value1, Byte value2) {
            addCriterion("is_major_group between", value1, value2, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsMajorGroupNotBetween(Byte value1, Byte value2) {
            addCriterion("is_major_group not between", value1, value2, "isMajorGroup");
            return (Criteria) this;
        }

        public Criteria andIsObeyIsNull() {
            addCriterion("is_obey is null");
            return (Criteria) this;
        }

        public Criteria andIsObeyIsNotNull() {
            addCriterion("is_obey is not null");
            return (Criteria) this;
        }

        public Criteria andIsObeyEqualTo(String value) {
            addCriterion("is_obey =", value, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyNotEqualTo(String value) {
            addCriterion("is_obey <>", value, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyGreaterThan(String value) {
            addCriterion("is_obey >", value, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyGreaterThanOrEqualTo(String value) {
            addCriterion("is_obey >=", value, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyLessThan(String value) {
            addCriterion("is_obey <", value, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyLessThanOrEqualTo(String value) {
            addCriterion("is_obey <=", value, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyLike(String value) {
            addCriterion("is_obey like", value, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyNotLike(String value) {
            addCriterion("is_obey not like", value, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyIn(List<String> values) {
            addCriterion("is_obey in", values, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyNotIn(List<String> values) {
            addCriterion("is_obey not in", values, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyBetween(String value1, String value2) {
            addCriterion("is_obey between", value1, value2, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsObeyNotBetween(String value1, String value2) {
            addCriterion("is_obey not between", value1, value2, "isObey");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseIsNull() {
            addCriterion("is_mode_course is null");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseIsNotNull() {
            addCriterion("is_mode_course is not null");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseEqualTo(Byte value) {
            addCriterion("is_mode_course =", value, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseNotEqualTo(Byte value) {
            addCriterion("is_mode_course <>", value, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseGreaterThan(Byte value) {
            addCriterion("is_mode_course >", value, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_mode_course >=", value, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseLessThan(Byte value) {
            addCriterion("is_mode_course <", value, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseLessThanOrEqualTo(Byte value) {
            addCriterion("is_mode_course <=", value, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseIn(List<Byte> values) {
            addCriterion("is_mode_course in", values, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseNotIn(List<Byte> values) {
            addCriterion("is_mode_course not in", values, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseBetween(Byte value1, Byte value2) {
            addCriterion("is_mode_course between", value1, value2, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andIsModeCourseNotBetween(Byte value1, Byte value2) {
            addCriterion("is_mode_course not between", value1, value2, "isModeCourse");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateIsNull() {
            addCriterion("school_data_state is null");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateIsNotNull() {
            addCriterion("school_data_state is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateEqualTo(String value) {
            addCriterion("school_data_state =", value, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateNotEqualTo(String value) {
            addCriterion("school_data_state <>", value, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateGreaterThan(String value) {
            addCriterion("school_data_state >", value, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateGreaterThanOrEqualTo(String value) {
            addCriterion("school_data_state >=", value, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateLessThan(String value) {
            addCriterion("school_data_state <", value, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateLessThanOrEqualTo(String value) {
            addCriterion("school_data_state <=", value, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateLike(String value) {
            addCriterion("school_data_state like", value, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateNotLike(String value) {
            addCriterion("school_data_state not like", value, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateIn(List<String> values) {
            addCriterion("school_data_state in", values, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateNotIn(List<String> values) {
            addCriterion("school_data_state not in", values, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateBetween(String value1, String value2) {
            addCriterion("school_data_state between", value1, value2, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andSchoolDataStateNotBetween(String value1, String value2) {
            addCriterion("school_data_state not between", value1, value2, "schoolDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateIsNull() {
            addCriterion("major_data_state is null");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateIsNotNull() {
            addCriterion("major_data_state is not null");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateEqualTo(String value) {
            addCriterion("major_data_state =", value, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateNotEqualTo(String value) {
            addCriterion("major_data_state <>", value, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateGreaterThan(String value) {
            addCriterion("major_data_state >", value, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateGreaterThanOrEqualTo(String value) {
            addCriterion("major_data_state >=", value, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateLessThan(String value) {
            addCriterion("major_data_state <", value, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateLessThanOrEqualTo(String value) {
            addCriterion("major_data_state <=", value, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateLike(String value) {
            addCriterion("major_data_state like", value, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateNotLike(String value) {
            addCriterion("major_data_state not like", value, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateIn(List<String> values) {
            addCriterion("major_data_state in", values, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateNotIn(List<String> values) {
            addCriterion("major_data_state not in", values, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateBetween(String value1, String value2) {
            addCriterion("major_data_state between", value1, value2, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andMajorDataStateNotBetween(String value1, String value2) {
            addCriterion("major_data_state not between", value1, value2, "majorDataState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateIsNull() {
            addCriterion("score_wc_real_state is null");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateIsNotNull() {
            addCriterion("score_wc_real_state is not null");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateEqualTo(String value) {
            addCriterion("score_wc_real_state =", value, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateNotEqualTo(String value) {
            addCriterion("score_wc_real_state <>", value, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateGreaterThan(String value) {
            addCriterion("score_wc_real_state >", value, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateGreaterThanOrEqualTo(String value) {
            addCriterion("score_wc_real_state >=", value, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateLessThan(String value) {
            addCriterion("score_wc_real_state <", value, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateLessThanOrEqualTo(String value) {
            addCriterion("score_wc_real_state <=", value, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateLike(String value) {
            addCriterion("score_wc_real_state like", value, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateNotLike(String value) {
            addCriterion("score_wc_real_state not like", value, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateIn(List<String> values) {
            addCriterion("score_wc_real_state in", values, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateNotIn(List<String> values) {
            addCriterion("score_wc_real_state not in", values, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateBetween(String value1, String value2) {
            addCriterion("score_wc_real_state between", value1, value2, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andScoreWcRealStateNotBetween(String value1, String value2) {
            addCriterion("score_wc_real_state not between", value1, value2, "scoreWcRealState");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinIsNull() {
            addCriterion("wishes_stable_min is null");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinIsNotNull() {
            addCriterion("wishes_stable_min is not null");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinEqualTo(Integer value) {
            addCriterion("wishes_stable_min =", value, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinNotEqualTo(Integer value) {
            addCriterion("wishes_stable_min <>", value, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinGreaterThan(Integer value) {
            addCriterion("wishes_stable_min >", value, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_stable_min >=", value, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinLessThan(Integer value) {
            addCriterion("wishes_stable_min <", value, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinLessThanOrEqualTo(Integer value) {
            addCriterion("wishes_stable_min <=", value, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinIn(List<Integer> values) {
            addCriterion("wishes_stable_min in", values, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinNotIn(List<Integer> values) {
            addCriterion("wishes_stable_min not in", values, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinBetween(Integer value1, Integer value2) {
            addCriterion("wishes_stable_min between", value1, value2, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMinNotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_stable_min not between", value1, value2, "wishesStableMin");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxIsNull() {
            addCriterion("wishes_stable_max is null");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxIsNotNull() {
            addCriterion("wishes_stable_max is not null");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxEqualTo(Integer value) {
            addCriterion("wishes_stable_max =", value, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxNotEqualTo(Integer value) {
            addCriterion("wishes_stable_max <>", value, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxGreaterThan(Integer value) {
            addCriterion("wishes_stable_max >", value, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxGreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_stable_max >=", value, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxLessThan(Integer value) {
            addCriterion("wishes_stable_max <", value, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxLessThanOrEqualTo(Integer value) {
            addCriterion("wishes_stable_max <=", value, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxIn(List<Integer> values) {
            addCriterion("wishes_stable_max in", values, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxNotIn(List<Integer> values) {
            addCriterion("wishes_stable_max not in", values, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxBetween(Integer value1, Integer value2) {
            addCriterion("wishes_stable_max between", value1, value2, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesStableMaxNotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_stable_max not between", value1, value2, "wishesStableMax");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdIsNull() {
            addCriterion("wishes_rush_count_threshold is null");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdIsNotNull() {
            addCriterion("wishes_rush_count_threshold is not null");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdEqualTo(Integer value) {
            addCriterion("wishes_rush_count_threshold =", value, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdNotEqualTo(Integer value) {
            addCriterion("wishes_rush_count_threshold <>", value, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdGreaterThan(Integer value) {
            addCriterion("wishes_rush_count_threshold >", value, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdGreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_rush_count_threshold >=", value, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdLessThan(Integer value) {
            addCriterion("wishes_rush_count_threshold <", value, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdLessThanOrEqualTo(Integer value) {
            addCriterion("wishes_rush_count_threshold <=", value, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdIn(List<Integer> values) {
            addCriterion("wishes_rush_count_threshold in", values, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdNotIn(List<Integer> values) {
            addCriterion("wishes_rush_count_threshold not in", values, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdBetween(Integer value1, Integer value2) {
            addCriterion("wishes_rush_count_threshold between", value1, value2, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesRushCountThresholdNotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_rush_count_threshold not between", value1, value2, "wishesRushCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdIsNull() {
            addCriterion("wishes_stable_count_threshold is null");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdIsNotNull() {
            addCriterion("wishes_stable_count_threshold is not null");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdEqualTo(Integer value) {
            addCriterion("wishes_stable_count_threshold =", value, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdNotEqualTo(Integer value) {
            addCriterion("wishes_stable_count_threshold <>", value, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdGreaterThan(Integer value) {
            addCriterion("wishes_stable_count_threshold >", value, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdGreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_stable_count_threshold >=", value, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdLessThan(Integer value) {
            addCriterion("wishes_stable_count_threshold <", value, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdLessThanOrEqualTo(Integer value) {
            addCriterion("wishes_stable_count_threshold <=", value, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdIn(List<Integer> values) {
            addCriterion("wishes_stable_count_threshold in", values, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdNotIn(List<Integer> values) {
            addCriterion("wishes_stable_count_threshold not in", values, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdBetween(Integer value1, Integer value2) {
            addCriterion("wishes_stable_count_threshold between", value1, value2, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesStableCountThresholdNotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_stable_count_threshold not between", value1, value2, "wishesStableCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdIsNull() {
            addCriterion("wishes_ensure_count_threshold is null");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdIsNotNull() {
            addCriterion("wishes_ensure_count_threshold is not null");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdEqualTo(Integer value) {
            addCriterion("wishes_ensure_count_threshold =", value, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdNotEqualTo(Integer value) {
            addCriterion("wishes_ensure_count_threshold <>", value, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdGreaterThan(Integer value) {
            addCriterion("wishes_ensure_count_threshold >", value, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdGreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_ensure_count_threshold >=", value, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdLessThan(Integer value) {
            addCriterion("wishes_ensure_count_threshold <", value, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdLessThanOrEqualTo(Integer value) {
            addCriterion("wishes_ensure_count_threshold <=", value, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdIn(List<Integer> values) {
            addCriterion("wishes_ensure_count_threshold in", values, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdNotIn(List<Integer> values) {
            addCriterion("wishes_ensure_count_threshold not in", values, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdBetween(Integer value1, Integer value2) {
            addCriterion("wishes_ensure_count_threshold between", value1, value2, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesEnsureCountThresholdNotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_ensure_count_threshold not between", value1, value2, "wishesEnsureCountThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanIsNull() {
            addCriterion("major_average_plan is null");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanIsNotNull() {
            addCriterion("major_average_plan is not null");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanEqualTo(Integer value) {
            addCriterion("major_average_plan =", value, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanNotEqualTo(Integer value) {
            addCriterion("major_average_plan <>", value, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanGreaterThan(Integer value) {
            addCriterion("major_average_plan >", value, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanGreaterThanOrEqualTo(Integer value) {
            addCriterion("major_average_plan >=", value, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanLessThan(Integer value) {
            addCriterion("major_average_plan <", value, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanLessThanOrEqualTo(Integer value) {
            addCriterion("major_average_plan <=", value, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanIn(List<Integer> values) {
            addCriterion("major_average_plan in", values, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanNotIn(List<Integer> values) {
            addCriterion("major_average_plan not in", values, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanBetween(Integer value1, Integer value2) {
            addCriterion("major_average_plan between", value1, value2, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanNotBetween(Integer value1, Integer value2) {
            addCriterion("major_average_plan not between", value1, value2, "majorAveragePlan");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioIsNull() {
            addCriterion("major_average_plan_ratio is null");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioIsNotNull() {
            addCriterion("major_average_plan_ratio is not null");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioEqualTo(BigDecimal value) {
            addCriterion("major_average_plan_ratio =", value, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioNotEqualTo(BigDecimal value) {
            addCriterion("major_average_plan_ratio <>", value, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioGreaterThan(BigDecimal value) {
            addCriterion("major_average_plan_ratio >", value, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("major_average_plan_ratio >=", value, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioLessThan(BigDecimal value) {
            addCriterion("major_average_plan_ratio <", value, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioLessThanOrEqualTo(BigDecimal value) {
            addCriterion("major_average_plan_ratio <=", value, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioIn(List<BigDecimal> values) {
            addCriterion("major_average_plan_ratio in", values, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioNotIn(List<BigDecimal> values) {
            addCriterion("major_average_plan_ratio not in", values, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("major_average_plan_ratio between", value1, value2, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanRatioNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("major_average_plan_ratio not between", value1, value2, "majorAveragePlanRatio");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdIsNull() {
            addCriterion("major_average_plan_threshold is null");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdIsNotNull() {
            addCriterion("major_average_plan_threshold is not null");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdEqualTo(Integer value) {
            addCriterion("major_average_plan_threshold =", value, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdNotEqualTo(Integer value) {
            addCriterion("major_average_plan_threshold <>", value, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdGreaterThan(Integer value) {
            addCriterion("major_average_plan_threshold >", value, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdGreaterThanOrEqualTo(Integer value) {
            addCriterion("major_average_plan_threshold >=", value, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdLessThan(Integer value) {
            addCriterion("major_average_plan_threshold <", value, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdLessThanOrEqualTo(Integer value) {
            addCriterion("major_average_plan_threshold <=", value, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdIn(List<Integer> values) {
            addCriterion("major_average_plan_threshold in", values, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdNotIn(List<Integer> values) {
            addCriterion("major_average_plan_threshold not in", values, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdBetween(Integer value1, Integer value2) {
            addCriterion("major_average_plan_threshold between", value1, value2, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andMajorAveragePlanThresholdNotBetween(Integer value1, Integer value2) {
            addCriterion("major_average_plan_threshold not between", value1, value2, "majorAveragePlanThreshold");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25IsNull() {
            addCriterion("wishes_score_difference25 is null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25IsNotNull() {
            addCriterion("wishes_score_difference25 is not null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25EqualTo(Integer value) {
            addCriterion("wishes_score_difference25 =", value, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25NotEqualTo(Integer value) {
            addCriterion("wishes_score_difference25 <>", value, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25GreaterThan(Integer value) {
            addCriterion("wishes_score_difference25 >", value, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25GreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference25 >=", value, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25LessThan(Integer value) {
            addCriterion("wishes_score_difference25 <", value, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25LessThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference25 <=", value, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25In(List<Integer> values) {
            addCriterion("wishes_score_difference25 in", values, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25NotIn(List<Integer> values) {
            addCriterion("wishes_score_difference25 not in", values, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25Between(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference25 between", value1, value2, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference25NotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference25 not between", value1, value2, "wishesScoreDifference25");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20IsNull() {
            addCriterion("wishes_score_difference20 is null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20IsNotNull() {
            addCriterion("wishes_score_difference20 is not null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20EqualTo(Integer value) {
            addCriterion("wishes_score_difference20 =", value, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20NotEqualTo(Integer value) {
            addCriterion("wishes_score_difference20 <>", value, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20GreaterThan(Integer value) {
            addCriterion("wishes_score_difference20 >", value, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20GreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference20 >=", value, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20LessThan(Integer value) {
            addCriterion("wishes_score_difference20 <", value, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20LessThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference20 <=", value, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20In(List<Integer> values) {
            addCriterion("wishes_score_difference20 in", values, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20NotIn(List<Integer> values) {
            addCriterion("wishes_score_difference20 not in", values, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20Between(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference20 between", value1, value2, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference20NotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference20 not between", value1, value2, "wishesScoreDifference20");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15IsNull() {
            addCriterion("wishes_score_difference15 is null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15IsNotNull() {
            addCriterion("wishes_score_difference15 is not null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15EqualTo(Integer value) {
            addCriterion("wishes_score_difference15 =", value, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15NotEqualTo(Integer value) {
            addCriterion("wishes_score_difference15 <>", value, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15GreaterThan(Integer value) {
            addCriterion("wishes_score_difference15 >", value, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15GreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference15 >=", value, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15LessThan(Integer value) {
            addCriterion("wishes_score_difference15 <", value, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15LessThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference15 <=", value, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15In(List<Integer> values) {
            addCriterion("wishes_score_difference15 in", values, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15NotIn(List<Integer> values) {
            addCriterion("wishes_score_difference15 not in", values, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15Between(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference15 between", value1, value2, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference15NotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference15 not between", value1, value2, "wishesScoreDifference15");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10IsNull() {
            addCriterion("wishes_score_difference10 is null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10IsNotNull() {
            addCriterion("wishes_score_difference10 is not null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10EqualTo(Integer value) {
            addCriterion("wishes_score_difference10 =", value, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10NotEqualTo(Integer value) {
            addCriterion("wishes_score_difference10 <>", value, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10GreaterThan(Integer value) {
            addCriterion("wishes_score_difference10 >", value, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10GreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference10 >=", value, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10LessThan(Integer value) {
            addCriterion("wishes_score_difference10 <", value, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10LessThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference10 <=", value, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10In(List<Integer> values) {
            addCriterion("wishes_score_difference10 in", values, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10NotIn(List<Integer> values) {
            addCriterion("wishes_score_difference10 not in", values, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10Between(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference10 between", value1, value2, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference10NotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference10 not between", value1, value2, "wishesScoreDifference10");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5IsNull() {
            addCriterion("wishes_score_difference5 is null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5IsNotNull() {
            addCriterion("wishes_score_difference5 is not null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5EqualTo(Integer value) {
            addCriterion("wishes_score_difference5 =", value, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5NotEqualTo(Integer value) {
            addCriterion("wishes_score_difference5 <>", value, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5GreaterThan(Integer value) {
            addCriterion("wishes_score_difference5 >", value, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5GreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference5 >=", value, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5LessThan(Integer value) {
            addCriterion("wishes_score_difference5 <", value, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5LessThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference5 <=", value, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5In(List<Integer> values) {
            addCriterion("wishes_score_difference5 in", values, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5NotIn(List<Integer> values) {
            addCriterion("wishes_score_difference5 not in", values, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5Between(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference5 between", value1, value2, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifference5NotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference5 not between", value1, value2, "wishesScoreDifference5");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2IsNull() {
            addCriterion("wishes_score_difference_negative2 is null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2IsNotNull() {
            addCriterion("wishes_score_difference_negative2 is not null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2EqualTo(Integer value) {
            addCriterion("wishes_score_difference_negative2 =", value, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2NotEqualTo(Integer value) {
            addCriterion("wishes_score_difference_negative2 <>", value, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2GreaterThan(Integer value) {
            addCriterion("wishes_score_difference_negative2 >", value, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2GreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference_negative2 >=", value, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2LessThan(Integer value) {
            addCriterion("wishes_score_difference_negative2 <", value, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2LessThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference_negative2 <=", value, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2In(List<Integer> values) {
            addCriterion("wishes_score_difference_negative2 in", values, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2NotIn(List<Integer> values) {
            addCriterion("wishes_score_difference_negative2 not in", values, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2Between(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference_negative2 between", value1, value2, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceNegative2NotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference_negative2 not between", value1, value2, "wishesScoreDifferenceNegative2");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushIsNull() {
            addCriterion("wishes_score_difference_rush is null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushIsNotNull() {
            addCriterion("wishes_score_difference_rush is not null");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushEqualTo(Integer value) {
            addCriterion("wishes_score_difference_rush =", value, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushNotEqualTo(Integer value) {
            addCriterion("wishes_score_difference_rush <>", value, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushGreaterThan(Integer value) {
            addCriterion("wishes_score_difference_rush >", value, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushGreaterThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference_rush >=", value, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushLessThan(Integer value) {
            addCriterion("wishes_score_difference_rush <", value, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushLessThanOrEqualTo(Integer value) {
            addCriterion("wishes_score_difference_rush <=", value, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushIn(List<Integer> values) {
            addCriterion("wishes_score_difference_rush in", values, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushNotIn(List<Integer> values) {
            addCriterion("wishes_score_difference_rush not in", values, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushBetween(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference_rush between", value1, value2, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andWishesScoreDifferenceRushNotBetween(Integer value1, Integer value2) {
            addCriterion("wishes_score_difference_rush not between", value1, value2, "wishesScoreDifferenceRush");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemIsNull() {
            addCriterion("applicable_system is null");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemIsNotNull() {
            addCriterion("applicable_system is not null");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemEqualTo(Integer value) {
            addCriterion("applicable_system =", value, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemNotEqualTo(Integer value) {
            addCriterion("applicable_system <>", value, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemGreaterThan(Integer value) {
            addCriterion("applicable_system >", value, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemGreaterThanOrEqualTo(Integer value) {
            addCriterion("applicable_system >=", value, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemLessThan(Integer value) {
            addCriterion("applicable_system <", value, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemLessThanOrEqualTo(Integer value) {
            addCriterion("applicable_system <=", value, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemIn(List<Integer> values) {
            addCriterion("applicable_system in", values, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemNotIn(List<Integer> values) {
            addCriterion("applicable_system not in", values, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemBetween(Integer value1, Integer value2) {
            addCriterion("applicable_system between", value1, value2, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andApplicableSystemNotBetween(Integer value1, Integer value2) {
            addCriterion("applicable_system not between", value1, value2, "applicableSystem");
            return (Criteria) this;
        }

        public Criteria andIsPublishIsNull() {
            addCriterion("is_publish is null");
            return (Criteria) this;
        }

        public Criteria andIsPublishIsNotNull() {
            addCriterion("is_publish is not null");
            return (Criteria) this;
        }

        public Criteria andIsPublishEqualTo(Byte value) {
            addCriterion("is_publish =", value, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishNotEqualTo(Byte value) {
            addCriterion("is_publish <>", value, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishGreaterThan(Byte value) {
            addCriterion("is_publish >", value, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_publish >=", value, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishLessThan(Byte value) {
            addCriterion("is_publish <", value, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishLessThanOrEqualTo(Byte value) {
            addCriterion("is_publish <=", value, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishIn(List<Byte> values) {
            addCriterion("is_publish in", values, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishNotIn(List<Byte> values) {
            addCriterion("is_publish not in", values, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishBetween(Byte value1, Byte value2) {
            addCriterion("is_publish between", value1, value2, "isPublish");
            return (Criteria) this;
        }

        public Criteria andIsPublishNotBetween(Byte value1, Byte value2) {
            addCriterion("is_publish not between", value1, value2, "isPublish");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}